Consistent Product Line Configuration across File Type and Product Line Boundaries
نویسندگان
چکیده
Creating a valid software configuration of a product line can require laborious customizations involving multiple configuration file types, such as feature models, domain-specific languages, or preprocessor defines in C header files. Using configurable off-the-shelf components causes additional complexity. Without checking of constraints across file types boundaries already at configuration time, intricate inconsistencies are likely to be introduced—resulting in product defects, which are costly to discover and resolve later on. Up to now, at best ad-hoc solutions have been applied. To tackle this problem in a general way, we have developed an approach and a corresponding plug-in infrastructure. It allows for convenient definition and checking of constraints across configuration file types and product line boundaries. Internally, all configuration files are converted to models, facilitating the use of model-based constraint languages (e.g., OCL). Converter plug-ins for arbitrary configuration file types may be integrated and hide a large amount of complexity usually associated with modeling. We have validated our approach using a quadrotor helicopter product line comprising three sub–product-lines and four different configuration file formats. The results give evidence that our approach is practically applicable, reduces time and effort for product derivation (by avoiding repeated compiling, testing, and reconfiguration cycles), and prevents faulty software deployment.
منابع مشابه
Automating Staged Product Derivation for Heterogeneous Multi-Product-Lines
Software constitutes a major cost factor when developing technical systems. To reduce this cost, systematic reuse of assets is necessary from early on when developing similar products—an approach that has become known as software product line engineering. The automation of product derivation, that is, the automated product creation from core assets, is one of the success factors of product line...
متن کاملStreamlined Feature Dependency Representation in Software Product Lines
Feature dependencies have very strong implications on the configurations in a software product line. Different types of dependencies between features and variation points make dependency validation ·and product configuration very complex. An approach to streamlining dependency types is proposed to transform different types of dependencies to a single type of dependencies dependencies between va...
متن کاملCollaborative Product Configuration: Formalization and Efficient Algorithms for Dependency Analysis
In the Software Product Line approach, product configuration is a key activity in which stakeholders choose features for a product. This activity is critical in the sense that careless feature selections might lead to undesirable products. Even though product configuration is seen as a team activity in which divergent interests and views are merged into a single consistent product specification...
متن کاملConfiguration Management in a Software Product Line
Software product lines offer a comprehensive strategy for successfully building products. This strategy also greatly expands the number and types of artifacts upon which that success depends. Managing these artifacts over the lifetime of the product line requires a carefully structured set of configurations and a rigorously enforced change management process. In this paper we present an approac...
متن کاملConcepts for a Product Line Knowledge Base & Variability
This paper presents the basic ideas of constructing a product line content & knowledge base on top of arbitrary configuration management system. Its need stems from the fact that evolving product lines arise a number of significant challenges, which can only be mastered with sound information base. The complexity of a product line engineering and its sheer number of additional artifacts and met...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2010